package cn.edu.cqvie.ssm.model;

import java.util.List;

import cn.edu.cqvie.ssm.entity.User;

/**
 * 用户模型接口
 * @author zhengsh
 *
 */
public interface UserModel {
	
	/**
	 * 查询用户列表
	 * @param user 用户查询对象
	 * @return 用户列表，查询为空返回null
	 */
	List<User> selectUser(User user);
	
	/**
	 * 通过ID查询用户信息
	 * @param id 用户ID
	 * @return  用户信息，查询为空返回null
	 */
	User load(Integer id);
	
	/**
	 * 保存用户信息
	 * @param user 用户对象，id输入null
	 */
	void save(User user);
	
	/**
	 * 删除用户信息
	 * @param id 用户ID
	 */
	void delete(Integer id);
	
	/**
	 * 更新用户信息
	 * @param user 用户对象,id不能为空
	 */
	void update(User user);

	boolean find(String user, String password);
}
